#endif
printf("SCTLR: %08"PRIx32"\n", ctx->sctlr);
- printf("TTBCR: %08"PRIx32"\n", ctx->ttbcr);
+ printf("TTBCR: %016"PRIx64"\n", ctx->ttbcr);
printf("TTBR0: %016"PRIx64"\n", ctx->ttbr0);
printf("TTBR1: %016"PRIx64"\n", ctx->ttbr1);
}
struct reg_ctxt {
/* Guest-side state */
- uint32_t sctlr_el1, tcr_el1;
+ uint32_t sctlr_el1;
+ register_t tcr_el1;
uint64_t ttbr0_el1, ttbr1_el1;
#ifdef CONFIG_ARM_32
uint32_t dfsr, ifsr;
if ( guest_mode )
{
printk(" SCTLR: %08"PRIx32"\n", ctxt->sctlr_el1);
- printk(" TCR: %08"PRIx32"\n", ctxt->tcr_el1);
+ printk(" TCR: %08"PRIregister"\n", ctxt->tcr_el1);
printk(" TTBR0: %016"PRIx64"\n", ctxt->ttbr0_el1);
printk(" TTBR1: %016"PRIx64"\n", ctxt->ttbr1_el1);
printk(" IFAR: %08"PRIx32", IFSR: %08"PRIx32"\n"
printk(" FAR_EL1: %016"PRIx64"\n", ctxt->far);
printk("\n");
printk(" SCTLR_EL1: %08"PRIx32"\n", ctxt->sctlr_el1);
- printk(" TCR_EL1: %08"PRIx32"\n", ctxt->tcr_el1);
+ printk(" TCR_EL1: %08"PRIregister"\n", ctxt->tcr_el1);
printk(" TTBR0_EL1: %016"PRIx64"\n", ctxt->ttbr0_el1);
printk(" TTBR1_EL1: %016"PRIx64"\n", ctxt->ttbr1_el1);
printk("\n");
void dump_guest_s1_walk(struct domain *d, vaddr_t addr)
{
- uint32_t ttbcr = READ_SYSREG32(TCR_EL1);
+ register_t ttbcr = READ_SYSREG(TCR_EL1);
uint64_t ttbr0 = READ_SYSREG64(TTBR0_EL1);
paddr_t paddr;
uint32_t offset;
uint32_t *first = NULL, *second = NULL;
printk("dom%d VA 0x%08"PRIvaddr"\n", d->domain_id, addr);
- printk(" TTBCR: 0x%08"PRIx32"\n", ttbcr);
+ printk(" TTBCR: 0x%08"PRIregister"\n", ttbcr);
printk(" TTBR0: 0x%016"PRIx64" = 0x%"PRIpaddr"\n",
ttbr0, p2m_lookup(d, ttbr0 & PAGE_MASK));
typedef uint64_t xen_ulong_t;
#define PRI_xen_ulong PRIx64
+#if defined(__XEN__) || defined(__XEN_TOOLS__)
struct vcpu_guest_context {
#define _VGCF_online 0
#define VGCF_online (1<<_VGCF_online)
struct vcpu_guest_core_regs user_regs; /* Core CPU registers */
- uint32_t sctlr, ttbcr;
- uint64_t ttbr0, ttbr1;
+ uint32_t sctlr;
+ uint64_t ttbcr, ttbr0, ttbr1;
};
typedef struct vcpu_guest_context vcpu_guest_context_t;
DEFINE_XEN_GUEST_HANDLE(vcpu_guest_context_t);
+#endif
struct arch_vcpu_info {
};